//Retorna a URL amigavel do site
function retornaUrlAmigavel(){
var local = window.location.href;
local = local.split("/");
local = local[0]+"//"+local[2]+"/";
return local;
}
//funcao pra chamar a politica de privacidade
function start_politica_privacidade() {
//defino uma variavel local para o site
let local = retornaUrlAmigavel()
//se ainda nao tiver aceitado a politica eu mostro a mensagem
if(Cookies.get('politica_aceita') != 'true' && Cookies.get('politica_aceita') != true) {
//adiciona no html
$(".wrap_site").append(
'
' +
'Utilizamos cookies para oferecer melhor experiência, melhorar o desempenho, analisar como você interage em nosso site e personalizar conteúdo. ' +
'Ao utilizar este site, você concorda com o uso de cookies. ' +
'
Saiba mais ' +
'
Aceito' +
'
'
);
//calcula a altura da div
let height = $(".wrap_aviso_politica_privacidade").height() + 40;
//ajusta o botão do whatsapp pra ele aparecer
$(".botao_whatsapp").css("bottom", ""+height+"px");
}
}
//retirar caracteres do dinheiro
function trataDinheiroBack(valor) {
if(valor != undefined || valor != "" || valor != null || valor != NaN){
//Retiro os caracteres
valor = valor.replace(/\R/g, "").replace(/\$/g, "").replace(/\ /g, "").replace(/\./g, "").replace(",", ".").replace(" ", "").replace(" ", "");
valor = parseFloat(valor);
return valor;
}
}
//trata string para a url amigavel
function slugify(str) {
// Converte o texto para caixa baixa:
str = str.toLowerCase();
// Remove qualquer caractere em branco do final do texto:
str = str.replace(/^\s+|\s+$/g, '');
// Lista de caracteres especiais que serão substituÃÂdos:
const from = "à áãäâèéëêìÃïîòóöôùúüûñç·/_,:;";
// Lista de caracteres que serão adicionados em relação aos anteriores:
const to = "aaaaaeeeeiiiioooouuuunc------";
// Substitui todos os caracteres especiais:
for (let i = 0, l = from.length; i < l; i++) {
str = str.replace(new RegExp(from.charAt(i), 'g'), to.charAt(i));
}
// Remove qualquer caractere inválido que possa ter sobrado no texto:
str = str.replace(/[^a-z0-9 -]/g, '');
// Substitui os espaços em branco por hÃÂfen:
str = str.replace(/\s+/g, '-');
return str;
};
//mascara de dinheiro
function mascaraValor(valor) {
valor = valor.toString().replace(/\D/g,"");
valor = valor.toString().replace(/(\d)(\d{8})$/,"$1.$2");
valor = valor.toString().replace(/(\d)(\d{5})$/,"$1.$2");
valor = valor.toString().replace(/(\d)(\d{2})$/,"$1,$2");
return valor
}
//verifico campo nulo, vazio ou indfinido se for um desses 3 eu retorno false
function checkNuloVazioIndefinido(valor){
let retorno = true;
if(valor == ""){
retorno = false;
} else if(valor == undefined){
retorno = false;
} else if(valor == null){
retorno = false;
} else if(valor == NaN){
retorno = false;
}
return retorno;
}
//mostrar mensagem
function mostrarMensagem(mensagem, tipo, time) {
tipo = tipo == undefined ? 'danger' : tipo;
$.notify({
message: mensagem
}, {
type: tipo,
z_index: 999
});
}
//deixar o modal 100%
function bigModal(elementoModal, widthModal, heightModal) {
//Se o modal for pequeno
if (widthModal == "pequeno") {
//Deixa o modal 100%
$(elementoModal + " .modal-dialog").css({ "width": "calc(100% - 50%)", "margin": "50px auto", "left": "10px" });
}
//Se o modal for médio
else if (widthModal == "medio") {
//Deixa o modal 100%
$(elementoModal + " .modal-dialog").css({ "width": "calc(100% - 30%)", "margin": "50px auto", "left": "10px" });
}
//Se o modal for grande
else {
//Deixa o modal 100%
$(elementoModal + " .modal-dialog").css({ "width": "calc(100% - 30px)", "margin": "10px", "left": "10px" });
}
//Se a altura do modal for total
if (heightModal == "total") {
$(elementoModal + " .modal-body").css({ "height": "calc(100vh - 150px)", "overflow-y": "scroll" });
}
//Se não assume total
else {
$(elementoModal + " .modal-body").css({ "max-height": "calc(100vh - 150px)", "overflow-y": "scroll" });
}
//Quando fechar o modal
$(elementoModal).on('hidden.bs.modal', function () {
$(elementoModal + " .modal-dialog").css({ "width": "", "margin": "", "left": "" });
$(elementoModal + " .modal-body").css({ "max-height": "", "overflow-y": "" });
});
}
//remover acentos
function removerAcentos(newStringComAcento) {
var string = newStringComAcento;
var mapaAcentosHex = {
a: /[\xE0-\xE6]/g,
e: /[\xE8-\xEB]/g,
i: /[\xEC-\xEF]/g,
o: /[\xF2-\xF6]/g,
u: /[\xF9-\xFC]/g,
c: /\xE7/g,
n: /\xF1/g
};
for (var letra in mapaAcentosHex) {
var expressaoRegular = mapaAcentosHex[letra];
string = string.replace(expressaoRegular, letra);
}
return string;
}